#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_add_clicked()
{
    // 增加不透明度，越大越不透明
    // 获取不透明度
    float opacity = this->windowOpacity();
    // 如果已经达到最大值 1 了，就不能再增加了，直接返回
    // 这个也可以不用加，系统会自动帮我们判错，但是为了“防御性编程”，最好加上
    if(opacity >= 1.0) return;
    opacity += 0.1;  // 否则执行加操作
    // 设置不透明度
    this->setWindowOpacity(opacity);
}

void Widget::on_pushButton_sub_clicked()
{
    // 减少不透明度，越小越透明
    // 获取不透明度
    float opacity = this->windowOpacity();
    // 如果已经达到最小值 0 了，就不能再减少了，直接返回
    // 这个也可以不用加，系统会自动帮我们判错，但是为了“防御性编程”，最好加上
    if(opacity <= 0.0) return;
    opacity -= 0.1;  // 否则执行加操作
    // 设置不透明度
    this->setWindowOpacity(opacity);
}
